package com.chb.interpreter;

/**
 * @author chihb
 * @create-time 2024/10/24 20:57
 * @description
 */
public class Test {
    public static void main(String[] args) {
        Context context = new Context();
        Variable a = new Variable("a");
        Variable b = new Variable("b");
        Variable c = new Variable("c");
        Variable d = new Variable("d");
        context.assign(a, 1);
        context.assign(b, 2);
        context.assign(c, 3);
        context.assign(d, 4);
        AbstractExpression expression = new Plus(new Plus(a, b), new Plus(c, d));
        int interpret = expression.interpret(context);
        System.out.println(expression+"="+interpret);
    }
}
